اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.labcenter.co.uk/

www.powerengineering.blogfa.com

www.Elecdl.com

www.p30download.com

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

الکترونیک مقدماتی

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

میکرو الکترونیک AVR

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی


11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

16. ماژول های الکترونیک

 



 


دانلود نرم افزارهای کاربردی

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

هدف :برنامه ای به زبان C در محیط CodeVision AVR بنویسید که توسط میکروکنرلر AVR بتوان یک موتور از نوع سرو Servo Motor بوسیله سیگنال PWM کنترل نماید، در این پروژه سرعت چرخش موتور سرو نیز توسط دو عدد کلید کنترل شود شکل موج حاصل را رسم کنید:

ساختار پروژه در شکل زیر رسم شده است

مدار کنترل سرو موتور servo

سروموتور چیست ؟

سروموتور به انگلیسی: Servomotor یا موتور کنترل به انگلیسی: Control motor نوعی از موتورهای الکتریکی است که با هدف بکارگیری در سیستم‌های کنترل فیدبک طراحی می‌شود. لختی (اینرسی) در این موتورها پایین بوده و در نتیجه تغییر سرعت در این موتورها بسیار سریع است. معمولا قطر این موتورها کم اما درازای آنها زیاد می‌باشد.

سروموتور Servomotor

سرو موتور یک دستگاه کوچکی است که یک محور (shaft) خروجی دارد. این محور قادر است تا در یک موقعیت و زاویه ای خاص با ارسال سیگنال رمزی قرار گیرد. در واقع چگونگی حرکت و موقعیت های زاویه ای این محور خروجی توسط دسته ای از سیگنالهای رمزی که برای سیم کنترل آن تعریف می شود کنترل می شود. برای طول مدت زمانیکه یک سیگنال فعال بوده و یک پالس برروی خط ورودی آن قرار دارد این محور خروجی در موقعیت خاص زاویه ای که مختص آن سیگنال است قرار می گیرد و با تغییر سیگنال رمزی موقعیت زاویه ای تغییر می کند. در عمل سرو موتورها در صنایع رباتیک وتولیدات صنعتی مانند موتورهای کنترل کننده هواپیماها کنترل موقعیت سطوح ( مانند آسانسورها و … ) و… کاربرد وسیعی دارند .

سرووموتور صنعتی:

در کاربردهای مـدرن ، واژه سرو یا مکانیــسم سرو به یک سیستم کنـترلی فیدبک که متغیر کنترل شونده ، موقعیت یا مشتق موقعیت مکانیکی به عنوان سرعت و شتاب است، محدود می شود. یک سیستم کنترلی فیدبک ، سیـستم کنـترلی است که به نگهـداشتن یک رابطه مفروض بین یک کمیت کنـترل شده و یک کمیـت مرجع ، با مقایسه توابع آنها و اسـتفاده از اختلاف به عنوان وسیله کنترل منجر می شود.

هر عنـصر هدف ویژه ای در هماهنگ کردن کمیت مرجع با کمیت کنترل شده ایفا می کند . وسیله آشکـــارسازی خـطا هنــگامی که کمیـت تنظیم شده متفاوت از کمیت مرجع است ، خطا را آشکار می کند . سپـس یک سیگنـال خطا به تقویت کنـنده ای که قــدرت وسیله تصـحیح خطا را فراهم می کند می فرسـتد . با این تـوان وسیـله تصـحیح خطا ، کمـیت کـنترل شـده را آنـچنـــان تغییر می دهد که با ورودی مرجع هماهنگ گردد . به موتورهـایی که به سرعـت به سیگنال خطا پاسخ می دهنـد و سریعا به بار شتاب می دهنـد سرو موتور گفته می شود. نسبت گشتاور به اینرسی (T/J) یک جنبه بسیار مهم یک سرو مـوتور است ، زیرا موتور با این فاکتور شتاب می گیرد .

کنترل سرو موتور با میکروکنترلر

مشخصات اصلی که در هر سرو موتور دیده می شود عبارتست از:

گشتاور خروجی موتور باید متناسب با ولتاژ بکار گرفته شده آن باشد . -جهت گشتاور سرو موتور باید به پلاریته لحظه ای ولتاژ کنترل بستگی داشته باشد . سرو موتور به دو دسته کلی سرو موتورهای AC و سرو موتورهای DCتقسیم می گردد . سرو موتورهای AC عموما به سرو موتورهای DCترجیح داده می شوند ، بجز برای استفاده در سیستمهای با قدرت خیلی بالا، سرو موتورهایAC به دلیل اینکه نسبت به سرو موتورهای DCدارای بازده بیـشتری هستنـد ترجیـح داده می شونــد . اگــر چه تلفـات تـوان نگــرانی اصـلی در سرومکانیسمها نیستند ، یک موتور پربازده از تلفات بیش از اندازه

سرو موتورهای DC :

در بین سرو موتورهای DC مختلف ، موتورهای سـری ، موتورهای سری چــاکدار ، موتور کنترل موازی ، و موتور موازی مغناطیس دائم ( تحریک ثابت ) قرار دارند. این واحدها توان خروجی بالایی نسبت به اندازه آنها تحویل می دهند و در مورد موتــور موازی با تحریک کنترل شده ، توان کنترلی کمی مورد نیاز است. موتور سری دارای گشتــاور راه اندازی بالایی است و جریان زیادی می کشد و تنظیم سرعت کمی دارد . کارکرد معکوس می تـواند با معکـوس کــردن پلاریتـه ولتاژ میدان با سیم پیچ میدان سری ( یعنی یک سیم پیچ برای هرجهت چرخش ) به دست آید . مــــورد اخیـــر بازده موتور را کاهش می دهد ، موتور سری چاکدار می تواند به عنوان یک موتور تحریک مستقل با میدان کنترل شده به کار گرفته شود . آرمیچر باید از یک منبع جریان ثابت تغذیه شود . یک منحنی گشتاور سرعت نوعی ، گشتاور ایستای بالا و کاهش سریع گشتاور با افزایش سرعت را نشان می دهد . این امر میرایی خوب و خطای سرعت بالا را نتیجه می دهد . نوع موازی سروموتور DC از سایر موتورهای موازی برای کارکرد عمــومی متفاوت نیست . این موتور دو سیم پیچی مجزا – سیم پیچی میدان که روی استاتور قرار داده شده و سیم پیچی آرمیچر که روی روتور قرار داده شده – دارد. هر دو سیم پیچی به یک منبع تغذیه DC متصل شده اند . در یک موتور DC موازی معـمولی ، دو سیم پیچی به صورت موازی به تغذیه DC اصلی متصل شده اند . اما در یک کارکرد سرو ، سیم پیچی ها با منابع DC جداگانه ای تغذیه می شوند ،جهـت چرخـش موتـور اگر پلاریـته میـدان معـکوس شود عکس می شود.آرمیچر موتور با سیگنال تقویت شده خطا ومیدان از یک منبع جریان ثابت تغذیه می شوند . میدان این موتور عموما بالاتر از زانوی مشخصه اشباع کار میکند ( جهت حفظ گشتاور با حساسیت کمتر نسبت به تغییرات جزیی در جریان میدان ) . همـچنین چگـالی شـار میـدان بالا ، حســاسیت گشتـاور موتـور را افزایـش می دهد ، زیـــرا برای تغییـرات کوچـک در جـریان آرمیچر، گشتاور با حاصلضرب جریان در شار متناسب است . پاسخ دینامیکی درموتور نوع کنترل شده میدان سریعتر است ، زیرا مـدار آرمیچـر لزومـا یک مـدار مقاومتی است وثابـت زمانی کوتاهـتری دارد . اگر پلاریـته سیگنـال خطا معـکوس گردد ، موتور در جهت معکوس می چرخد . موتور مغنـاطیس دائـم یک موتور تحریک ثابت موازی است که میـــدان با یک مغناطیس دائم تغذیه می شود . کارکرد شبیه به موتور با مـیدان ثابت و آرمیچر کنترل شده است.

کاربرد ها :

عامل حرکتی محور های دستگاه CNC : یکی از پر کاربرد ترین قطعات در دستگاه های CNC سروموتور ها می باشند که AC Brushless Servo Motor ها بهترین گزینه در این گونه دستگاه ها می باشند. در این کاربرد حرکت گشتاور تولیدی توسط شفت موتور به وسیله بال اسکرو و راک و پینیون ها به حرکت خطی دقیق و سریع تبدیل می شوند. کنترلر دستگاه دستورات Gcode را به صورت پالسی به درایور موتور ارسال می کند و درایور، موتور را در دقیق ترین موقعیت خواسته شده قرار می دهد. دقت حرکت به تعداد تقسیمات انکدر و کیفیت ساخت سروموتور و درایور آن بستگی دارد. تغذیه دستگاه پرس : در این کاربرد ، ورقـه های فلز به داخل دستگاه پرس تغذیه می شوند که در آنجا به وسیله یک تیغه چاقو به طول بریده می شونـد . ورقـه های فلزی ممکن است دارای یک آرم یا دیگر تبلیغات باشند که باید علائم با نقاط برش هماهنگ شوند . در این کاربــرد سرعت و موقعیت ورقه فلز باید با نقاط برش صحیـح همزمان شود . سنـسور فیدبک می توانـد یک باشد که با یک سنسور فتوالکتـریک برای تشخیص موقعـیت فلز کوپل شود . یک تابلو اپراتوری نصب شده ، آنچنــان که اپراتور می تواند سیــستم را برای حفاظت از برخورد تیغه ها جلو یا عقب ببرد یا عمل بارگذاری نورد جدید را انجام دهد . تابلو اپراتوری همچـنین می تواند برای احضـار پارامتـرهای درایو مطابق با نوع فلز ، استفاده شود . همچنین سیستم می تواند با یک کنترل کننده قابل برنامه ریزی یا دیگر انــواع کنترل کننده کامل شود و تابلو اپراتوری می تواند برای انتخاب نقاط صحیح برش برای هر نوع فـلز استفاده شود . پر کردن بطری در خط : در این کاربرد چنـد پر کنـنده با بطریها به صورتی که آنها در طی یک خط پیوسته حرکت کنند ، در یک خط قرار گرفته است . هر کـدام از پرکنـنده ها باید با یک بطری هماهنگ شوند و بطری را در حال حرکت آن تعقیب کنند . محصول هنبامی که نازل با بطری حرکت می کند ، توزیع می شود . در ایـن کــاربرد ۱۰ نـازل روی یـک نـوار قـرار گـرفته اند که با یک مکانیسم توپ – پیچ حرکت می کنـند . وقـتی موتـور شفـت را حـرکت می دهد ، نـوار به صورت افقی در طول شفت شروع به حرکت می کند . این حرکت صاف خواهد بود آنچنانکه هر کدام از نازلها بتواند محصـول را در داخل بطزیها بدون سرریز پخش کند . سیـستم درایو سرو از یک کنتـرل کنـنده موقـعیت با نرم افزار استفــاده می کند که اجازه می دهد موقعیت و سرعت همانطور که خط بـطریها را حـرکت می دهد ، دنبال شود . Encoder اصـلی بطریها را هنگامی که در طی خط حرکت می کنند ، تعقیب می کند . همچــنین برای اطمینان از اینـکه اگر یک بطری گم شده یا فاصله زیادی بین بطریها ظاهر شود ، هیچ محصولی از نازل پخش نشود یک آشکار ساز به سیستم متصل می شود . سیستم درایو سرو ، موقعیت بطریها را از Encoder اصلی با سیـگنال فـیدبک مـقایـسه کرده که موقعیت نوار پرکننده ها را نشان می دهد . تقویت کننده سرو سرعت نوار را آنچنان که نازلها دقیقا با بطریها همسرعت شوند ، افزایش یا کاهش می دهد.

برنامه کنترل سرو موتور

  1. نواسان ساز خارجی 8 MHZ
  2. میکرو کنترلر AVR Atmega32
  3. مدار ریست میکروکنترلر Reset
  4. خروجی موج PWM از تایمر کانتر 1 استفاده نموده ایم
  5. مدار خارجی سلف خاز مورد نیاز میکروکنترلر
  6. اتصال کلید های تنظیم درجه موتور سرو + و - با منطق 0 فعال هستند یعنی در حالت عادی منطق یک دارند
  7. موتور از نوع سرو با ولتاژ کاری 5 ولت و پایه مجزا برای دریافت پالس pwm درجه موتور عبارتند از 0 تا 360 درجه نوع موتور SG 5010 موجود در بازار
  8. دیود محافظ برای جلوگیری از القای معکوس سیم پیچ موتور
  9. اوسیلوسکوپ برای نمایش تغییرات پالس PWM خروجی

راه اندازی ی سرووموتور SG5010 با avr :

سرو ها دارای سه سیم هستن که 2 تا جهت تغذیه سرو و یک سیم جهت اعمال پالس به سرو میباشد . این پالس موقیت قرار گیری اهرم سرو را مشخص میکند اگر شما تغذیه سروو را به 5 ولت متصل کنید و سیم پاسل سروو را به ارامی لمس کرده و انگشتتان را به ارامی روی ان حرکت دید باعث حرکت کرد اهرم سروو به طور نامشخص میشد . لمس کردن بابه باعث اعمال پالس به ان میشود.اما سروو با هر پالسی حرکت نمیکند ! این پالس باید دارای یک طول موج خواص و فرکانس خواص خود خود باشد.

برای راه اندازی ی سرو نیاز به پالسی داریم که طول موج ان بین 1.25ms تا 1.75ms (در بعضی منابع 0.5ms تا 2 ms) این مقدار به مدل و شرکت سازنده بستگی داره ومعمولا در سروو های معمولی غیر استاندارد rc مقدار این بازه دقیق نیست مثلا اگه پالس 175 بهش بدید روی +90 درجه قرار نمیگیره و روی 80+ قرار میگیره پس باید یک قدار طول موج رو بیشتر کرد مثلا 190ms باید بهش بدید (به همین دلیله که در بازه ی 180 درجه ی تمام نمیچرخند) مقدار دقیق پالس max و min سروو های غیر استاندارد رو باید با آزمون و خطا به دست اورد . برای قرار گیری ی اهرم در مکان مشخص فقط اعمال یک پالس کافیس اما یک مدار برای تست اراعه شده که با ic 555 کار میکنه (که جناب صدری اون رو تو تاپیک مدار ساده جهت تست و کنترل سرووها " به اون اشاره کردن) این مدار به طور مداوم به سروو پالس اعمال میکنه و از اوجایی که کاملا انالوگ هست پالس قبلی با پالس بعدی از نظر طول موج کاملا با هم برابر نیست و همیشه اهرم سروو در حال ارزش است اما همین پالس رو میشه با avr به سادگی با چند روش به سرو اعمال کرد.

توجه: اگر برنامه را به زبانهای برنامه نویسی دیگر یا تراشه های میکروکنترلر دیگر هم نیاز داشتید می توانم انجام دهم.

راهنمای کامل و گزارشکار آماده و تایپ شده در Microsoft Office Word

برنامه C برای AVR

برنامه یک سرو موتور کنترل

نکته: آموزش نحوه طراحی و برنامه نویسی تراشه میکروکنترلر AVR به زبان C و توضیح خط به خط برنامه به همراه پروژه برای شما ارسال خواهد شد نمونه ای از بخش های این فایل راهنما در شکل ها آورده شده است:

 


(( سفارش پروژه ))

برای سفارش این برنامه با همین شکل و اجزاء و یا تغییر برنامه مورد نظر به دلخواه خود می توانید از روش های زیر اقدام نمائید، کد سفارش پروژه را ارسال کنید:

هزینه طراحی: SMS-> 0911 831 50 58

کد سفارش پروژه: 103p51

سفارش پروژه >>> Project-esisis.com/Content


برای ارتباط با مدیر سایت از لینکهای زیر استفاده کنید

آدرس کانال سایت در تلگرام : www.telegram.me/Electronic_iran

آیدی جهت ارتباط در تلگرام: @Electronic_iran

 


 

 

 

<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه الکترونیک
کسب درآمد میلیونی در ماه
کانال تلگرام